import request from '../request'
import type { ApiResponse, LoginParams, UserInfo } from '../types'

export const userApi = {
    // 用户登录
    login(data: LoginParams) {
        return request.post<ApiResponse<{ token: string }>>('/api/user/login', data)
    },

    // 获取用户信息
    getUserInfo() {
        return request.get<ApiResponse<UserInfo>>('/api/user/info')
    },

    // 更新用户信息
    updateUserInfo(data: Partial<UserInfo>) {
        return request.put<ApiResponse<UserInfo>>('/api/user/info', data)
    },

    // 修改密码
    changePassword(data: { oldPassword: string; newPassword: string }) {
        return request.put<ApiResponse<null>>('/api/user/password', data)
    }
} 